package com.swanclouds.api.systems;

import com.swanclouds.common.RestService;
import com.swanclouds.model.common.ActionResponse;
import com.swanclouds.model.common.redfish.CollectionResource;
import com.swanclouds.model.systems.LogResource;

import java.util.List;

/**
 * 日志服务 
 *
 * @author 张立强
 */
public interface LogServices extends RestService {
    /**
     * 日志服务集合资源信息
     * @return the LogService Collection info
     */
    CollectionResource get();

    /**
     * 查询指定日志服务资源信息
     * @param id the log id
     * @return the LogService Resource
     */
    LogResource getLogService(String id);

    /**
     * 查询指定日志服务资源列表
     * @return the List LogService Resource
     */
    List<LogResource> list();

    /**
     * @param id the Log Id
     * @return 清空日志信息
     */
    ActionResponse clearLog(String id);

    /**
     * @return 查询日志集合资源服务
     */
    LogEntriesService Entries();

}
